Logical connectors
Some remarks
•It
is perfectly legal in C++ to use boolean operators on variables which are not
booleans. In C++, "0" is false and any non-zero value is true.
Let's look at a contrived example.
int hours = 4;
int minutes = 21;
int seconds = 0;
bool timeIsTrue = hours
&& minutes && seconds;
NOTE: Since hours evaluates to true, and since minutes evaluates to true, and since seconds evaluates to false, the entire expression hours
&& minutes && seconds evaluates to false.